<!-- LLENA LA LISTA IZQUIERDA DE LOCALIZACIONES CON LAS AUTORIZADAS -->

<script type='text/javascript'>
    var codiclicado;
    var prclicado = 0;
    var signoclicado = 0;
    var solofechasclicado = 0;
    var codiloci = 0;
    var operaciones = [];
    var loper = 0;
    var ksclicado = 0;
    var carritos = [];
    //Datos necesarios para crear el kardex
    var kardexorigen;
    var lote;
    var cantidad;
    //Datos necesarios para crear el kardex dependiente
    var depkardexorigen;
    var deplote;
    var depcantidad;
    var datos;
    $(document).ready(function() {
<?php
if (isset($_SESSION['stlloc'])) {
    ?>
                                                                    
                codiclicado = '<?php echo $_SESSION['stlloc']; ?>';
                prclicado = '<?php echo $_SESSION['stlprod']; ?>';
                $("#fechaTrabajoksTL").val('<?php echo $_SESSION['stlfecha']; ?>');
                $("#fechaTrabajofiTL").val('<?php echo $_SESSION['stlfechafi']; ?>');
                signoclicado = '<?php echo $_SESSION['stlsig']; ?>';
                $("#signoTL option[value="+signoclicado+"]").attr("selected",true);
                solofechasclicado = '<?php echo $_SESSION['stlfec']; ?>';
                $("#solofechastl option[value="+solofechasclicado+"]").attr("selected",true);
                $(".centralConfig").show(); 
                    
<?php }
?>
        //Cuando el sitio carga...
        selectProductoKSTL();
        $(".centralConfig").show(); 
    }); 
</script>




<!-- MUESTRA DE CONTROL DE CALENDARIO PARA FECHAS-->

<script language="javascript" type="text/javascript">
    $(function() {
        $.datepicker.setDefaults( $.datepicker.regional[ "es" ] );
        $( "#fechaTrabajoksTL" ).datepicker( {
            //$.datepicker.regional[ "es" ];
            onSelect: function(dateText) {
                // alert("fecha seleccionada:"+this.value);
                ksclicado = 0;
                traekardexsTL();
            }
        });
    });
</script>

<script language="javascript" type="text/javascript">
    $(function() {
        $.datepicker.setDefaults( $.datepicker.regional[ "es" ] );
        $( "#fechaTrabajofiTL" ).datepicker( {
            //$.datepicker.regional[ "es" ];
            onSelect: function(dateText) {
                // alert("fecha seleccionada:"+this.value);
                ksclicado = 0;
                traekardexsTL();
            }
        });
    });
</script>

<!-- LLENA Y MUESTRA EL SELECT DE PRODUCTO-->
<script>
    function muestraProductoKSTL(data) {
        $("#divajax").show();
        $.each(data,function(index,value) {
            $("#productoksTL").append("<option value='"+data[index].codigoProducto+"' "+data[index].productoSelected+">"+data[index].descripcionProducto+"</option>");
            if(prclicado == 0){
                prclicado = data[index].codigoProducto;
            }else{
                $("#productoksTL option[value="+prclicado+"]").attr("selected",true);
            }
        });
        traekardexsTL();
  
        //  llenaoperacionesks(datos);
        //  muestraoperacionesks();
        $("#divajax").hide();
    }
    function selectProductoKSTL() {

        $(function() { 
            $("#productoksTL").empty();
            $.ajax({ 
                data: "accio=omplirSelect&sel=productoSelected", 
                type: "GET", 
                dataType: "json", 
                url: "./controlador/ProductoControl.php", 
                beforeSend : function(jqXHR, settings) {
                    console.info('in beforeSend');
                    console.log(jqXHR, settings);
                },
                success: function(data){ 
                    muestraProductoKSTL(data);
                }
            });
        }); 
    }
</script>

<!-- LISTA KARDEX SUPERIOR CON LAS OPERACIONES-->
<!-- TRAE LAS OPERACIONES -->
<script>
    function traekardexsTL() {
        ksclicado = 0;
        
        $(function() { 
            //   var codiclicado;
            // var prclicado = 0;
            //$( "#fechaTrabajoks" )
            var midata = "accio=omplirLlistaksTL&prod="+prclicado+"&fecha="+$("#fechaTrabajoksTL").val()+"&fechafi="+$("#fechaTrabajofiTL").val()+"&sig="+signoclicado+"&fec="+solofechasclicado;
            $.ajax({ 
                data: midata, 
                type: "GET", 
                dataType: "json", 
                url: "./controlador/KardexControl.php", 
                beforeSend : function(jqXHR, settings) {
                    console.info('in beforeSend');
                    console.log(jqXHR, settings);
                    $("#divajax").show(); 
                },
                error : function(jqXHR, textStatus, errorThrown) {
                    console.info('in error');
                    console.log(jqXHR, textStatus, errorThrown);
                },
                success: function(data){ 
                    mostraLlistaKardexsTL(data);
                    $("#divajax").hide(); 
                }
            });
        }); 
    }
</script>

<!-- MUESTRA LA LISTA DE OPERACIONES -->

<script>
    function inicializaTL(data) {
        var cuenta = 0;
        var cambia = 0;
        $.each(data,function(index,value) {
            if(data[index].codigoTipoLocalizacion!=cambia){
                cuenta ++;
                cambia = data[index].codigoTipoLocalizacion;
            }                 

        });
        var tl = new Array(cuenta);
        for (var i=0;i<cuenta;i++){
            tl[i] = new Array(4);
            tl[i][0] = 0;
            tl[i][1] = '';
            tl[i][2] = 0;
            tl[i][3] = 0;
        }
        return tl;
    }
</script>
<script language="javascript" type="text/javascript">
    function mostraLlistaKardexsTL(data) {
        $('#enlace').hide();
        $("#tkardexsTL").empty();
        var texto = "<thead><tr><th>Código</th><th>Descripción</th><th style='text-align: right;'>Cantidad Acumulada</th><th style='text-align: right;'>Saldo</th><th style='text-align: right;'>Ultima fecha</th></tr></thead><tbody>";
        var i = -1;
        var saldo = 0;
        var cantidadacumulada = 0;
        var tiposloc = inicializaTL(data);
        var canvi = 0;
        var locs = [];

        var j = 0;
        $.each(data,function(index,value) {
            if(data[index].codigoTipoLocalizacion!=canvi){
                i++;
                tiposloc[i][0] = data[index].codigoTipoLocalizacion;
                tiposloc[i][1] = data[index].descripcionTipoLocalizacion;
                tiposloc[i][2] = parseInt(data[index].cantidad);
                tiposloc[i][3] = parseInt(data[index].cantidadpendiente);
                canvi = data[index].codigoTipoLocalizacion;
                
            }else{
                tiposloc[i][2] = tiposloc[i][2] + parseInt(data[index].cantidad);
                tiposloc[i][3] = tiposloc[i][3] + parseInt(data[index].cantidadpendiente);
            }      
            locs[j] = new Array(6);
            locs[j][0] = data[index].codigoTipoLocalizacion;
            locs[j][1] = data[index].localizacionk;
            locs[j][2] = data[index].cantidad;
            locs[j][3] = data[index].cantidadpendiente;
            locs[j][4] = data[index].fechaKardex;
            locs[j][5] = data[index].localizacionkcodi;
            j++;
        });
        for(var j=0;j<tiposloc.length;j++){
            texto = texto + "<tr id='"+"tltl-"+tiposloc[j][0]+"' class='tlrow'>";
            texto = texto + '<td>'+tiposloc[j][0]+'</td>';
            texto = texto + '<td>'+tiposloc[j][1]+'</td>';
            texto = texto + '<td style="text-align: right;">'+tiposloc[j][2]+'</td>';
            texto = texto + '<td style="text-align: right;">'+tiposloc[j][3]+'</td>';
            texto = texto + '<td style="text-align: right;">__________</td>';
            texto = texto + "</tr>";
            for(var z=0;z<locs.length;z++){
                if(tiposloc[j][0]==locs[z][0]){
                    texto = texto + "<tr id='"+"tll-"+locs[z][5]+"' title='"+locs[z][1]+"'>";
                    texto = texto + '<td></td>';
                    texto = texto + '<td>'+locs[z][1]+'</td>';
                    texto = texto + '<td style="text-align: right;">'+locs[z][2]+'</td>';
                    texto = texto + '<td style="text-align: right;">'+locs[z][3]+'</td>';    
                    texto = texto + '<td style="text-align: right;">'+locs[z][4]+'</td>';
                    texto = texto + "</tr>";
                }
            }
        }

        canvi = 0;
        texto = texto+ "</tbody>";
        $("#tkardexsTL").append(texto); 

    }
</script>


<!-- CAMBIOS EN SELECTS SUPERIORES PRODUCTO Y SIGNO (EL CAMBIO DE FECHA EN EL DATEPICKER)-->
<script>
    $(function() { 
        $('#productoksTL').change(function() {
            prclicado = $(this).val();
            ksclicado = 0;
            traekardexsTL();      
        });
    });
</script>

<script>
    $(function() { 
        $('#signoTL').change(function() {
            signoclicado = $(this).val();
            ksclicado = 0;
            traekardexsTL();
        });
    });
</script>

<script>
    $(function() { 
        $('#solofechastl').change(function() {
            solofechasclicado = $(this).val();
            ksclicado = 0;
            traekardexsTL();
        });
    });
</script>

<!--EXPORTACIÓN -->
<script language="javascript" type="text/javascript">
    $(function() {
        $("#imgExport").click(function() {
            $(function() { 
                //   var codiclicado;
                // var prclicado = 0;
                //$( "#fechaTrabajoks" )
                var midata = "accio=exportTL&prod="+prclicado+"&fecha="+$("#fechaTrabajoksTL").val()+"&fechafi="+$("#fechaTrabajofiTL").val()+"&sig="+signoclicado+"&fec="+solofechasclicado;
                $.ajax({ 
                    data: midata, 
                    type: "GET", 
                    dataType: "json", 
                    url: "./controlador/KardexControl.php", 
                    beforeSend : function(jqXHR, settings) {
                        console.info('in beforeSend');
                        console.log(jqXHR, settings);
                        $("#divajax").show(); 
                    },
                    error : function(jqXHR, textStatus, errorThrown) {
                        console.info('in error');
                        console.log(jqXHR, textStatus, errorThrown);
                    },
                    success: function(data){ 
                        // mostraLlistaKardexsTL(data);
                        $("#divajax").hide();
                        $('#enlace').empty();
                        $('#enlace').show();
                        var texto = "<a href='"+data[0].archivo+"'>Descarga el fichero</a>";
                        $("#enlace").append(texto); 
                    }
                });
            });            
        });
    });
</script>

<!-- CLIC A UNA OPERACION DE LA LISTA PARA MOSTRAR LA CONSULTA DETALLADA DE LA LOCALIZACION-->

<script language="javascript" type="text/javascript">
    $(function() {
        $('#tkardexsTL').delegate('tbody tr', 'click', function () {  
            var locdes= $(this).attr("title");
            var codigoLocalizacionClic = $(this).attr("id");
            var codigoLocalizacionClic = codigoLocalizacionClic.slice(codigoLocalizacionClic.indexOf("-")+1);
            var midata = "accio=derivaclocalizacion&locdes="+locdes+"&codigoLocalizacionClic="+codigoLocalizacionClic+"&prod="+prclicado+"&fecha="+$("#fechaTrabajoksTL").val()+"&fechafi="+$("#fechaTrabajofiTL").val()+"&sig="+signoclicado+"&fec="+solofechasclicado;
            $.ajax({ 
                data: midata, 
                type: "GET", 
                dataType: "json", 
                url: "./controlador/KardexControl.php",
                beforeSend : function(jqXHR, settings) {
                    console.info('in beforeSend');
                    console.log(jqXHR, settings);
                    $("#divajax").show(); 
                },
                error : function(jqXHR, textStatus, errorThrown) {
                    console.info('in error');
                    console.log(jqXHR, textStatus, errorThrown);
                },
                success: function(data){ 
                    window.location = "vistaclocalizacion.php";

                }
            });
 
        });
    });
</script>

